package com.xike.microsysserver.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xike.microsysserver.dao.SlideShowDao;
import com.xike.microsysserver.entity.SlideShow;
import com.xike.microsysserver.entity.SlideShowQuery;
import com.xike.microsysserver.service.SlideShowService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author: masterhai
 * @date: 2021/2/20:17:38
 * @description:
 */
@Service
public class SlideShowServiceImpl implements SlideShowService {

    @Resource
    private SlideShowDao slideShowDao;
    //获取所有
    @Override
    public PageInfo<SlideShow> selectAll (int page, int limit, String name, Integer status) {
        Page<Object> startPage = PageHelper.startPage(page, limit);
        List<SlideShow> slideShows = slideShowDao.selectAll(name,status);
        PageInfo<SlideShow> pageInfo = new PageInfo<>(slideShows);
        return pageInfo;
    }

//    @Override
//    public SlideShow selectOneSlideShow (int id) {
//        return slideShowDao.selectOneSlideShow(id);
//    }

    @Override
    public int addOneSlideShow (SlideShow slideShow) {
        return slideShowDao.addOneSlideShow(slideShow);
    }

    @Override
    public int removeOrDelete(SlideShowQuery slideShowQuery) {
        return slideShowDao.removeOrDelete(slideShowQuery.getCheckList(),slideShowQuery.getStatus());
    }

    @Override
    public SlideShow selectOne(int id) {
        return slideShowDao.selectOne(id);
    }

    @Override
    public int updateSlideShow(SlideShow slideShow) {
        return slideShowDao.updateSlideShow(slideShow);
    }
//
//    @Override
//    public int deleteOneSlideShow (String[] ids) {
//        return slideShowDao.deleteOneSlideShow(Arrays.asList(ids));
//    }
//
//    @Override
//    public int recoverSlideShow (String[] ids) {
//        return slideShowDao.recoverSlideShow(Arrays.asList(ids));
//    }
//
//    @Override
//    public PageInfo<SlideShow> selectByAnySlideShow (int page, int limit, SlideShowQuery slideShowQuery) {
//        PageHelper.startPage(page, limit);
//        String queryName = slideShowQuery.getName();
//        if (queryName != null && ! "".equals(queryName)) {
//            slideShowQuery.setName("%" + queryName + "%");
//        }
//        return new PageInfo<SlideShow>(slideShowDao.selectByAnySlideShow(slideShowQuery));
//    }
//
//    @Override
//    public int updateOneSlideShow (SlideShow slideShow) {
//        return slideShowDao.updateOneSlideShow(slideShow);
//    }
//
//    @Override
//    public PageInfo<SlideShow> selecRecycletAll (int page, int limit) {
//        Page<Object> startPage = PageHelper.startPage(page, limit);
//        List<SlideShow> slideShows = slideShowDao.selecRecycletAll();
//        System.out.println(slideShows);
//        PageInfo<SlideShow> pageInfo = new PageInfo<>(slideShows);
//        return pageInfo;
//    }
//
//    @Override
//    public PageInfo<SlideShow> selectRecycleByAnySlideShow (int page, int limit, SlideShowQuery slideShowQuery) {
//        PageHelper.startPage(page, limit);
//        String queryName = slideShowQuery.getName();
//        if (queryName != null && ! "".equals(queryName)) {
//            slideShowQuery.setName("%" + queryName + "%");
//        }
//        return new PageInfo<SlideShow>(slideShowDao.selectRecycleByAnySlideShow(slideShowQuery));
//    }
}
